package cn.fl.ref.fnccappayeeinfobig.transform;

import java.util.ArrayList;
import java.util.List;

import org.springframework.beans.BeanUtils;

import cn.cmm.base.framework.utils.CollectionUtils;
import cn.fl.ref.fnccappayeeinfobig.vo.FncScmChrgParmBigVO;
import fl.ref.fnccappayeeinfobig.dto.FncScmChrgParmBigDTO;

/**
 * 服务层与展现层转换类 所有的PO只能在持久成和服务层使用 所有的DTO只能在展现层和服务层使用 在服务层中向下是DTO转PO,向上是PO转DTO
 */
public class FncScmChrgParmBigVOTransform {

	/**
	 * VO 转 DTO
	 * 
	 * @param po
	 * @return
	 */
	public static FncScmChrgParmBigDTO toDTO(FncScmChrgParmBigVO vo) {
		FncScmChrgParmBigDTO dto = null;
		if (vo != null) {
			dto = new FncScmChrgParmBigDTO();
			BeanUtils.copyProperties(vo, dto);
		}
		return dto;
	}

	/**
	 * DTO 转 PO
	 * 
	 * @param dto
	 * @return
	 */
	public static FncScmChrgParmBigVO toVO(FncScmChrgParmBigDTO dto) {
		FncScmChrgParmBigVO vo = null;
		if (dto != null) {
			vo = new FncScmChrgParmBigVO();
			BeanUtils.copyProperties(dto, vo);

		}
		return vo;
	}

	/**
	 * PO集合 转 DTO集合
	 * 
	 * @param list
	 * @return
	 */
	public static List<FncScmChrgParmBigDTO> toDTOList(List<FncScmChrgParmBigVO> list) {
		List<FncScmChrgParmBigDTO> voList = new ArrayList<FncScmChrgParmBigDTO>();
		if (CollectionUtils.isNotEmpty(list)) {
			for (FncScmChrgParmBigVO vo : list) {
				voList.add(toDTO(vo));
			}
		}
		return voList;
	}

	/**
	 * DTO集合 转 PO集合
	 * 
	 * @param list
	 * @return
	 */
	public static List<FncScmChrgParmBigVO> toVOList(List<FncScmChrgParmBigDTO> list) {
		List<FncScmChrgParmBigVO> voList = new ArrayList<FncScmChrgParmBigVO>();
		if (CollectionUtils.isNotEmpty(list)) {
			for (FncScmChrgParmBigDTO dto : list) {
				voList.add(toVO(dto));
			}
		}
		return voList;
	}

}
